Light-based, non-binary computation device

ABSTRACT

An optical numerical computation device relates light from a plurality of light sources to calculate an arithmetic solution. The optical numerical computation device includes input circuitry, pre-calculation circuitry, calculation circuitry, a light collection cavity, and a plurality of light computation components. The pre-calculation circuitry and calculation circuitry cause light sources to emit light representing the values of input operands, which is subsequently related within the light collection cavity. Sensors then generate resultant outputs at values indicative of the sensed light value. The respective wavelengths of light used may be associated with an operand arithmetic sign or an order of magnitude.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No. 14/670,197 filed on Mar. 26, 2015 (now U.S. Pat. No. 10,545,529), which claims the benefit of U.S. provisional application No. 62/035,995 filed Aug. 11, 2014, the contents of both which are incorporated by reference, herein, in their entirety. This application is related to commonly-assigned U.S. non-provisional application Ser. No. 14/294,212 filed Jun. 3, 2014 (now U.S. Pat. No. 9,939,711), and commonly-assigned U.S. provisional application No. 61/922,633 filed Dec. 31, 2013, the contents of all of which are incorporated by reference, herein, in their entirety.

FIELD

The instant application relates to an optical numerical computation platform which performs arithmetic operations, specifically addition and subtraction.

SUMMARY

The following embodiments describe an optical numerical computation apparatus which utilizes multiple wavelengths of light in order to perform arithmetic operations. Light of similar or identical wavelengths representing numerical operands interacts to produce a cumulative light which is subsequently sensed by a corresponding light sensor of a plurality of light sensors. Voltages across the plurality of light sensors are determined, those voltages being determined by the total light of a particular wavelength incident upon each light sensor. The aforementioned voltages are subsequently combined to determine an arithmetic sum or difference of values corresponding to the inputted values of light.

The following embodiments also describe an optical numerical valuing system which may be used in conjunction with the aforementioned optical calculation apparatus.

The following embodiments further describe a light collection cavity and methods of constructing the same.

In one example embodiment, a device includes input circuitry configured to accept input that indicates operands. The operands pertain to a calculation operation to be performed. The operands include a first operand and a second operand. Each operand represents a respective, non-binary numeric value. The device also has pre-calculation circuitry, that generates light source control signals, configured to receive an indication of the input from the input circuitry. The light source control signals include a first light source control signal and a second light source control signal. Each light source control signal is generated based on an operand. The device also has light sources adapted to produce emitted light responsive to the light source control signals. Each light source emits respective emitted light at a respective emitted wavelength. The light sources include at least a first light source and a second light source, but more are used in example embodiments. The first light source is responsive to the first light source control signal to produce first emitted light at a first amplitude and at a first wavelength. The second light source is responsive to the second light source control signal to produce second emitted light having a respective second amplitude and having a respective second emitted wavelength that is the same as the respective first emitted wavelength. The pre-calculation circuitry generates the light source control signals so that the respective first amplitude, of the first emitted light, is based on the respective, non-binary numeric value of the first operand, and so that the respective second amplitude, of the second emitted light, is based on the respective, non-binary numeric value of the second operand. The device also includes calculation circuitry, including a light collection cavity and one or more light sensors. The light collection cavity has an inner surface. The inner surface defines an interior space of the light collection cavity. The inner surface and the interior space constitute an inside portion of the light collection cavity. Each light sensor is adapted to receive incoming light at or about a respective sensed wavelength and to produce a respective resultant output as a respective sensed light value indicating an amount of the incoming light received. The one or more light sensors include at least a first light sensor configured to sense the incoming light at or about a first respective sensed wavelength equal to the respective first emitted wavelength of the first light source and also the second. The inner surface, of the light collection cavity, is free of openings that admit light other than the emitted light of the light sources. The emitted light of the light sources, including the first emitted light and the second emitted light, is communicated to the sensors, via the inside portion of the light collection cavity, to provide related light.

In one variation of the preceding example embodiment, the device also has post-calculation circuitry configured to determine a calculation result, for the calculation operation, based on a combination of the respective resultant output, of each light sensor, and to generate a representation of the calculation result.

In a variation of that, the device also has output circuitry configured to output the calculation result based on the representation.

In a further variation, the output circuitry includes a display configured to display the calculation result.

In another example embodiment of the device, the pre-calculation circuitry outputs the light source control signals such that the respective emitted wavelength, of each light source, corresponds to an operand arithmetic sign.

In yet another example embodiment, the pre-calculation circuitry outputs the light source control signals such that the respective emitted wavelength, of each light source, corresponds to a numerical order of magnitude.

According to an aspect of the device, the pre-calculation circuitry represents the operands via a base system other than base 2. In an alternative, the pre-calculation circuitry represents the operands via a base system other than base 10.

In one embodiment, the one or more light sensors sense the incoming light at the respective sensed wavelength by using a filter configured to pass only the respective sensed wavelength. In a similar embodiment, the emitted light is produced at the respective emitted wavelength by using a filter configured to pass only the respective emitted wavelength. In yet another similar embodiment, one of the one or more light sensors senses the incoming light at the respective sensed wavelength by using a filter, configured to pass only the respective sensed wavelength, and shared with one of the light sources to produce the emitted light at the respective emitted wavelength.

In one variation, the light sources are disposed at least partially on the inner surface of the light collection cavity. In another variation, all of the light sources and all of the light sensors are positioned together on only one hemisphere of the inner surface of the light collection cavity.

In an example embodiment, the light collection cavity is a discrete device. In another, the light collection cavity is formed in a plurality of adjacent substrates.

According to an aspect of the device, all the interior space of the light collection cavity is free of interposed components. According to another aspect of the device, the emitted light is communicated between the light sources and the one or more light sensors in a reflected path free of interposed components.

An example embodiment resides in an optical numerical computation method that includes representing numerical orders of magnitude by different wavelengths of light, and representing different numerical values by differing amplitudes of light at respective wavelengths, the respective wavelengths being sensed by respective light sensors. In one aspect, the method also includes representing numerical signs of different numerical ranges by the different wavelengths of light, such that a positive number and a negative number which have an identical order of magnitude are represented by two different wavelengths. In a further aspect, the method also includes relating the differing amplitudes of the light, at the respective wavelengths, within a light collection cavity configured with the respective light sensors to detect the light, and then outputting a result, of the relating of the differing amplitudes of the light, as a computation result.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an optical numerical computation device.

FIG. 2a shows an example embodiment of a light collection cavity formed on a substrate such as a Si board or the like.

FIG. 2b shows a cross-sectional view of an example embodiment of a light collection cavity formed on a substrate such as a Si board or the like.

FIG. 2c shows an example embodiment of a cross-section view of a light collection cavity formed on a substrate such as a Si board or the like.

FIG. 3a shows a substrate that is used in the creation of a final assembly similar to that shown in FIG. 2 c.

FIG. 3b shows multiple layers of a substrate separated that are used in the creation of a final assembly similar to that shown in FIG. 2 c.

FIG. 3c shows multiple layers of a substrate bonded together that are used in the creation of a final assembly similar to that shown in FIG. 2 c.

FIG. 4a shows an arrangement of light sources and light sensors.

FIG. 4b shows an arrangement of light sources and light sensors.

FIG. 4c shows an arrangement of light sources and light sensors.

FIG. 4d shows an arrangement of light sources and light sensors.

FIG. 5a shows the arrangement of FIG. 4a interposed on the interior of one hemisphere of a light collection cavity.

FIG. 5b shows the arrangement of FIG. 4b interposed on the interior of one hemisphere of a light collection cavity.

FIG. 5c shows the arrangement of FIG. 4c interposed on the interior of one hemisphere of a light collection cavity.

FIG. 5d shows the arrangement of FIG. 4d interposed on the interior of one hemisphere of a light collection cavity.

FIG. 6a shows an arrangement light filters suitable for use in connection with the arrangements of FIGS. 4a and 5 a.

FIG. 6b shows an arrangement light filters suitable for use in connection with the arrangements of FIGS. 4b and 5 b.

FIG. 6c shows an arrangement light filters suitable for use in connection with the arrangements of FIGS. 4c and 5 c.

FIG. 6d shows an arrangement light filters suitable for use in connection with the arrangements of FIGS. 4d and 5 d.

FIG. 7 shows a simplified schematic representing pre-calculation circuitry, calculation circuitry and post-calculation circuitry.

FIG. 8a shows a simplified schematic representing an arrangement of light sensors according to an example embodiment.

FIG. 8b shows a simplified schematic representing another arrangement of light sensors according to an example embodiment.

FIG. 9a shows a plot of total resistance and corresponding numerical value versus time according to an example embodiment of the instant application.

FIG. 9b shows a plot of total resistance and corresponding numerical value versus time according to an example embodiment of the instant application.

FIG. 9c shows a plot of total resistance and corresponding numerical value versus time according to an example embodiment of the instant application.

FIG. 9d shows a plot of total resistance and corresponding numerical value versus time according to an example embodiment of the instant application.

FIG. 9e shows a plot of total resistance and corresponding numerical value versus time according to an example embodiment of the instant application.

FIG. 9f shows a plot of total resistance and corresponding numerical value versus time according to an example embodiment of the instant application.

FIG. 9g shows a plot of total resistance and corresponding numerical value versus time according to an example embodiment of the instant application.

FIG. 9h shows a plot of total resistance and corresponding numerical value versus time according to an example embodiment of the instant application.

FIG. 9i shows a plot of total resistance and corresponding numerical value versus time according to an example embodiment of the instant application.

FIG. 9j shows a plot of total resistance and corresponding numerical value versus time according to an example embodiment of the instant application.

FIG. 10 shows an embodiment of the optical numerical computation device.

FIG. 11 shows a simplified representation of a light collection cavity according to an example embodiment.

FIG. 12 shows a simplified representation of pre-calculation circuitry and calculation circuitry according to an example embodiment.

FIG. 13 shows a first view of an embodiment of a light collection cavity.

FIG. 14 shows a second view of the embodiment of the light collection cavity in FIG. 13.

FIG. 15 shows a light sphere in which a light collection cavity is formed for SMD/SMT applications.

FIG. 16 shows a light sphere companion chip.

FIG. 17 shows a combination of a light sphere and a light sphere companion chip.

FIGS. 18a, 18b, 18c, and 18d show a logical progression of an example calculation via a plot of voltages across light sensors according to an example embodiment.

DETAILED DESCRIPTION

In copending U.S. application Ser. No. 14/294,212, (referred to hereafter as the “related application”) a description is provided of example embodiments relating to a computing apparatus capable of performing addition by relating light. The following paragraphs and drawing figures of that application are specifically noted herein, by this reference, for their useful background information on an approach to implementing an optical numerical computation apparatus: paragraphs [0043] through [0101] and FIGS. 1-5. FIGS. 6-39 are also helpful in understanding a specific implementation of the same and are hereby incorporated by reference for such information.

A first general example embodiment of the instant application provides for an optical numerical computation apparatus capable of performing an addition function and also a subtraction function. According to example embodiments of the instant application, multiple wavelengths of light are used. In the first general example embodiment, the aforementioned multiple wavelengths of light interact with respective light sensors. In a second exemplary embodiment, the aforementioned multiple wavelengths of light interact with light sensors in series with one another.

FIG. 1 shows an optical numerical computation device according to the first general example embodiment which is configured to relate light values in order to calculate an arithmetic solution. In FIG. 1, input circuitry 100 includes, for instance, a keyboard for input by a user, or adaptive circuitry that receives inputs from a digital computing device.

These signals received by input circuitry 100 represent operands of a numerical operation to be performed thereto. The numerical operation may be simple or complex, and, for example, may include a request to add, subtract, or otherwise arithmetically compute some value.

Input circuitry 100 is further configured to output an indication of operands of the numerical operation. While the term “circuitry” usually refers to an electrical device, the term herein is used additionally to refer to optical devices (i.e. optical circuits and the like).

Pre-calculation circuitry 300 is configured to output one or more light source control signals based at least on respective values of the operands produced by the input circuitry 100, and to generate the light source control signals so that an amplitude of light emitted by one or more of the plurality of light sources represents the respective value of one of the operands.

Pre-calculation circuitry 300 is not limited to accepting operands in standard base systems (i.e. bases 2, 8, 10, and 16). Operands with arbitrary bases are, in example embodiments, processed by pre-calculation circuitry 300.

Each light source of the plurality of light sources emits light at a respective wavelength.

The calculation circuitry 500 is configured to respond to the light source control signals by controlling the plurality of light sources to emit light representing the respective values of the operands, and to relate the emitted light so as to generate one or more resultant outputs. Calculation circuitry 500 includes a light collection cavity with an inner surface which defines an interior space, and a plurality of light computation components including the light sources and one or more light sensors.

The light computation components are arranged in a variety of patterns, according to example embodiments, including a radial pattern. Further, the light computation components are, in other example embodiments, arranged on the same hemisphere of a light collection cavity, preferably within an arc of 100 degrees or less.

Post-calculation circuitry 700 is configured to determine a calculation result for the numerical operation based on a combination of the one or more resultant outputs, and to generate a representation of the calculation result.

Output circuitry 900 includes an output device such as a display or digital interface or the like, and is configured to output the calculation result based on the aforementioned representation in a format capable of being interpreted by a human or in a format capable of being interpreted by a digital computer. In other words, according to example embodiments, the output circuitry 900 does not include a display, but simply outputs the calculation result in a format that can be used by a digital computing device.

FIG. 2a shows a substrate 540 a such as a Si board or the like. A portion of a light collection cavity 510 is disposed in the substrate 540 a. The creation of the portion of the light collection cavity 510 is accomplished by any conventional method, including additive or subtractive manufacturing techniques. Although the light collection cavity portion 510 is shown as a hemisphere, this is only for illustration and other shapes may be used. A generally spherical light collection cavity 510 is shown throughout these drawing figures, and is a cavity shape that has been found suitable. It is also possible to form the light collection cavity 510 using a polyhedron shape.

In FIG. 2a , reference numeral 510 indicates a light collection cavity, 515 indicates an inner surface of the light collection cavity, and 517 indicates an interior space of the light collection cavity.

FIG. 2b shows the substrate 540 a from FIG. 2a in a cross-sectional view, as well as a substrate 540 b, which includes the other hemisphere of the light collection cavity 510, i.e., the portion not provided by substrate 540 a.

FIG. 2c shows the assembly of substrates 540 a and 540 b in cross-section. When the two substrates are combined, with proper orientation, the light collection cavity 510 is complete, providing an interior surface 515 and an interior space 517.

FIG. 3a shows a substrate 540C that is used in the creation of a final assembly similar to that shown in FIG. 2c . A difference between FIGS. 3c and 2c is that the light collection cavity shown in FIG. 3c is formed from a number of boards sandwiched together as shown in FIG. 3b . A purpose of FIGS. 3a, 3b, and 3c is to explain that the light collection cavity may be created from the combination of a plurality of adjacent substrates so as to facilitate production according to the needs of the project, the thickness of the available materials, the size of the light collection cavity desired, and the shape of the light collection cavity.

FIGS. 4a-4d show several arrangements of light sources 520 and the light sensors 530. In FIG. 4a , a plurality of light sources 520 are arranged around a plurality of light sensors 530. In FIG. 4b , a plurality of light sources 520 are arranged around a single light sensor 530. In FIG. 4c , a plurality of light sources 520 are arranged adjacent to a plurality of light sensors 530. In FIG. 4d , two light sources 520 are arranged in the vicinity of a light sensor 530. The arrangement of light sources 520 and light sensors 530 is not limited to the configurations shown in FIGS. 4a-4d . For instance, an alternative embodiment features more sensors than sources, with multiple sensors sensing the same wavelength of light in order to increase accuracy or for other purposes such as redundancy and/or fault tolerance.

FIGS. 5a-5d show several patterns from FIGS. 4a-4d arranged in the bottom of a hemispherical portion of a light collection cavity 510. FIGS. 5a-5d also illustrate the interior surface 515 of the light collection cavity 510, as well as the interior space 517. The interior surface 515 is, as illustrated in FIGS. 5a-5d and throughout the description, devoid of openings that admit light, from other than the plurality of light emitters, into the interior space 517. In FIGS. 5a-5d , the light sources 520 are light emitting diodes that are on the interior surface 515 of the light collection cavity 510, in an example embodiment, but they are ports through which fiber-optic cables communicate light in another example embodiment. In other words, it is possible to use a light emitting diode (LED) within the light collection cavity 510 as a light source 520, and it is also possible to use a laser (i.e. coherent) source that is not within the light collection cavity 510, but whose light is led into the interior space 517 of the light collection cavity 510 via fiber-optic ports (which would constitute the light source 520 in this example).

Likewise, light sensors 530 in an example embodiment are disposed within the interior space 517 of the light collection cavity 510 by being placed or formed upon the interior surface 515 thereof. Similarly, in another example embodiment, the light sensors 530 are not located within the interior space 517 of the light collection cavity 510, and the light received is drained through fiber-optic ports (530), which route the light to the actual light sensors 530. It will be assumed for the examples described below that LEDs comprise the light sources 520 and light sensors 530 are installed within the interior of the light collection cavity.

FIGS. 6a-6d show another example of an arrangement of light sources 520 and light sensors 530 as well as a filter 550 which is applied to both the light sources 520 and light sensors 530. In FIG. 6a , multiple patterns of the arrangement of FIG. 4a are provided. Each pattern is provided with a filter 550. In FIG. 6a , therefore, one or more of the light sources and one or more of the light sensors share a filter 550, according to an example embodiment. In another example embodiment, which is not illustrated, each light source 520 and light sensor 530 is configured with individual respective filters 550. Such an example embodiment is advantageous, for example, when light components are obtained or fabricated integrally with filter 550.

Applying the same filter 550 to multiple light sources 520 and light sensors 530 as shown in FIGS. 6a-6d reduces cost, increases accuracy, and simplifies the fabrication process. In other words, forming a single filter 550 over a light source 520 and a light sensor 530 ensures that both components are provided with a filter operating at the same wavelengths.

Filter 550 is configured to pass only wavelengths of light of the respective wavelength of each light computation component. If light sources 520 are realized via LEDs, the LEDs are formed in conjunction with a filter 550. Further, it is noted that filters 550 feature ranges around a center wavelength in which they will allow light to pass. The number of light sources and light sensors are selected depending on the particular implementation of the computing apparatus and in view of the computational resolution.

In FIGS. 4-6(a-d), the light sources 520 are shown in proximity to the light sensors 530. The light sources 520 output light which travels within the light collection cavity 510 and reflects from the interior surface 515, after passing through free space within the interior space 517 of the light collection cavity 510. In this arrangement, the sources and sensors are arranged so that enough of the light emitted by the sources is detected by the sensors after reflection from the interior surface 515 of the light collection cavity 510. In this arrangement, substantially none of the light, from the one or more light sources, travels directly to any of the light sensors.

In an alternative example embodiment, the sources and sensors are arranged so that light from the light sources 520 travels through free space directly to the light sensors 530. Providing the light sources and sensors close to each other provides for ease of implementation, wiring, and tuning the system. Example embodiments in which the light passes directly to the sensors require connections at two different points of the light collection cavity. It will be appreciated that even though filters 550 are installed as part of the light sources 520 and light sensors 530 in example embodiments, there is no need for other components within the interior space 517 of light collection cavity 510. To put it another way, all of the interior space of the light collection cavity is free of interposed components according to various example embodiments. Filters 550 are not considered to be interposed components. Avoiding interposed components, such as components for focusing or redirecting light, has the advantage of simplicity of design and manufacture, and provides many advantages in terms of being able to miniaturize the calculation apparatus.

Turning now to FIG. 7, there is shown, in simplified schematic form, a single substrate 540 that includes the pre-calculation circuitry 300, the calculation circuitry 500, and the post-calculation circuitry 700.

In FIG. 7, the pre-calculation circuitry 300 and portions of the calculation circuitry 500 are represented by light source controller 525, which is a controller that controls the plurality of light sources (via paths 527 a, 527 b, 527 c, and 527 d) 520 a, 520 b, 520 c, and 520 d. The light that emanates from the plurality of light sources reflects off the interior surface 515 of the light collection cavity 510 and is sensed by sensors 530 a and 520 b. It should be noted that the number of light sources 520 and light sensors 530 may differ from the number represented in FIG. 7; FIG. 7 simply serves as an example of one basic configuration of the optical numerical computation device. The calculation circuitry 500 is represented at least by the light sources 520 and light sensors 530. These sensors further connect to the post-calculation circuitry 700, represented here as 535. The sensors 530 output electrical signals (voltages) that reflect an amount of light sensed by each sensor. These signals travel along signal conduits 537 a and 537 b to the remainder of the post-calculation circuitry 535. The representation of the calculation result is outputted via calculation result conduit 534.

FIGS. 10, 13, and 14 relate to an example embodiment in which light sources and sensors are not formed inside the light collection cavity but are, instead, communicated with the light collection cavity via optical links. In FIG. 10, the light sources 1001 and the light sinks 1005 are connected to a light containment cavity 1003 via a series of optical links 1004. FIG. 13 shows a three-dimensional representation of a top view of the exterior of a light collection cavity 1300 featuring connectors for light sensors 1301 (“light sinks”) and connectors for light sources 1302. The connectors attach to optical links such as optical links 1004 shown in FIG. 10. FIG. 14 shows a three-dimensional representation of a side view of the exterior of the light collection cavity 1300.

FIGS. 15-17 illustrate a concrete manner in which a light collection cavity within a spherical housing is electrically connected with a circuit board via a light sphere companion chip. Turning first to FIG. 15, there is shown, in four views, a light sphere 1500 inside which a light collection cavity is formed. The light sphere 1500 has light sphere connector 1501 formed thereupon. The connection pads shown on connector 1501 are shown, for the sake of illustration only, as being six in number. The number of connectors will be determined by the particular implementation details. The light sphere 1500 represents an example embodiment in which the light components are formed on the surface of the interior of the light collection cavity, such as in the example embodiment depicted in FIG. 7. Thus, the connectors 1501 might be thought of as corresponding to connections to control the light components 520 a, 520 b, 520 c, 520 d, 530 a and 530 b as shown in FIG. 7.

The example embodiment shown in FIG. 7 may be thought of as an example of a light collection cavity formed from an actual cavity within an object, whereas the example embodiment shown in FIG. 15 may be thought of as an example of a light collection cavity formed from the creation, assembly, or manufacture of an object.

FIG. 16 shows light sphere companion chip or board 1600 with companion connectors 1601 formed thereupon. The companion connectors 1601 are formed so as to engage the connectors 1501. Also illustrated as an example component on companion chip or board 1600 is light source controller 525.

FIG. 17 shows a connection configuration between light sphere 1500 and light sphere companion chip or board 1600 such that the connectors 1501 and 1601 are aligned to facilitate connection.

FIG. 11 shows a simplified representation of a light collection cavity according to an example embodiment. Light collection cavity 1100 has least significant digit (LSD) type A inputs 1101, which are subdivided in FIG. 11 as inputs 1-A1 through 1-AN. The label “N” denotes that multiple sets of buffers may exist according to an example embodiment, wherein the number of operands to be inputted is limited only by the number of sets of buffers. LSD type A inputs 1101 correspond to a first wavelength (Xi) of light produced by a light source. Similarly, most significant digit (MSD) type A inputs 1102 are subdivided into inputs 10-A1 through 10-AN. MSD type A inputs 1102 correspond to a second wavelength (λ₂). LSD type B inputs 1103 and MSD type B inputs 1104 are subdivided similarly to LSD type A inputs 1101 and MSD type A inputs 1102. LSD type B inputs 1103 and MSD type B inputs 1104 correspond to a third (λ₃) and fourth (λ₄) wavelength, respectively. According to an example embodiment, the “type” of input (i.e. type A or type B) determines the sign of a number represented by a given operand. In other embodiments, this type is used to represent other facets of a given operand. Light collection cavity 1100 also features λ₁ light sensor 1105, λ₂ light sensor 1106, λ₃ light sensor 1107, and λ₄ light sensor 1108.

FIG. 12 shows a simplified schematic representation of pre-calculation circuitry and calculation circuitry according to an example embodiment. In FIG. 12 there are shown light collection cavity 1100, a plurality of buffers including MSD buffer 1 (type A) 1201, LSD buffer 2 (type A) 1202, MSD buffer 1 (type B) 1203, LSD buffer 2 (type B) 1204, a plurality of light sources including light sources 1205 and 1207 operating at λ₂, light source 1206 and 1208 operating at Xi, light sources 1209 and 1211 operating at λ₄, light sources 1210 and 1212 operating at λ₃, and a plurality of light sensors including sensors 1105-1108 sensing light at frequencies λ₁-λ₄, respectively.

The buffers 1201-1204 are each capable of storing a single digit operand representing either the least or most significant digit of an inputted two digit operand, or simply a single digit operand. In addition, further buffers (for example, 10-AN and 1-AN) may be included for the purpose of inputting more operands. Further, each buffer in FIG. 12 corresponds to a light source, the wavelength of which is predetermined (i.e. MSD buffer 1 (type B) 1203 corresponds to MSD light source 1 (type B) 1209). The light sources in FIG. 12 emit light to light collection cavity 1100, the light being sensed by a respective light sensor from among Xi light sensor 1105, λ₂ light sensor 1106, λ₃ light sensor 1107, and λ₄ light sensor 1108. Within the light collection cavity 1100, the light components are arranged according to any of the example embodiments previously discussed.

An example calculation seeking an arithmetic solution according to an example embodiment will now be described with reference to FIGS. 11, 12, and 18 a-d. In FIGS. 18a-18d , a series of graphs are shown which represent the voltage across the light sensors of light collection cavity 1100. These graphs are shown as a logical progression as operands are injected into light collection cavity 1100. The actual speed of calculation is limited only by the speed at which input circuitry 100 (FIG. 1) receives input. Input circuitry 100 accepts input and outputs an indication of operands of the numerical operation to be performed to pre-calculation circuitry

300. Within pre-calculation circuitry 300, operands are inserted into buffers according to a predetermined sequence (discussed below), and are emitted via light sources to calculation circuitry 500 (i.e. light collection cavity 1100).

Herein a sample arithmetic operation of 1+12−15−3 (base 10) is used as an example to help disclose the implementation of a concrete embodiment. In step S1 (FIG. 18a ), it is assumed for the sake of brevity that two operands may be inputted simultaneously as long as they are of different types (type A/B). Other example embodiments accept the input of one operand at a time. Although the buffers mentioned above are labeled as type A or type B, buffers according to an example embodiment are not predefined as a given type. The type of the buffer is determined purely based on the sign of the operand to be inputted to the light collection cavity 1100; they are merely pre-labeled here for the sake of clarity.

A value 1 is inputted to LSD buffer 1 (type A) 1202, as part of inputting the operand “1”. A value of −1 is inputted to LSD buffer 1 (type B) 1204, as part of inputting the operand “−15”. These two operands are the most significant digits of their respective operands (1 and −15). As a result, buffers 1202 and 1204 drive light sources 1206 and 1210 respectively to output corresponding light at respective wavelengths; these are respectively detected by λ₁ light sensor 1105 and λ₃ light sensor 1108. As these two values are of different signs, they are outputted at different wavelengths.

In step S2 (FIG. 18b ), input of the first operand 1 is complete, no further action is necessary to represent this operand. However, operand −15 needs to have its least significant digit inputted. Accordingly, the previously inputted value −1 is shifted to MSD buffer 1 (type B) 1203 in order to free up LSD buffer 1 (type B) 1204. The value −5 is accordingly inputted to LSD buffer 1 (type B) 1204. At this point, two complete operands have been inputted, and corresponding light is sensed by corresponding light sensors.

Similarly, in step S3 (FIG. 18c ), the most significant digits of the next two operands are inputted to another set of buffers (i.e. 10-AN, 1-AN and 10-BN, 1-BN). In the case of the second positive operand 12, the most significant digit 1 is inputted to buffer 1-AN, and in the case of the second negative operand −3, the most significant digit −3 is inputted to buffer 1-BN. The sensed voltage across λ₁ and λ₃ accordingly become x3 and ω8.

In step S4 (FIG. 18d ), input of the operand −3 is complete, but operand 12 needs to have its least significant digit inputted. Accordingly, the previously inputted value 1 is shifted to buffer 10-AN in order to free up buffer 1-AN. The value 2 is accordingly inputted to buffer 1-AN, and input of the operands is completed. Reacting to the values stored in the various buffers, light sources 1205-1212 are driven at appropriately scaled voltages in order to output light. It should be noted that MSD light source 1 (type A) 1205 and MSD light source 2 (type A) 1207 output light at the same wavelength. Similar relationships exist between the other light sources based on their type and digit significance. As light is emitted at the same wavelength from multiple light sources, that light is cumulatively sensed by a corresponding light sensor (i.e. the light emitted by LSD light source 1 (type A) 1206 and LSD light source 2 (type A) 1208 is sensed by λ₂ light sensor 1106). In this way, the light collection cavity 1100 is able to produce resultant outputs from each of the light sensors representing the sum of each category of inputted digit (i.e. 10s place type A inputs, 1s place type B inputs, etc.) in the form of an output voltage (denoted as ϕ, x, ψ, and ω in FIG. 18).

The light sensors of light collection cavity 1100 are each connected to post-calculation circuitry 700 which is configured to determine a calculation result. The calculation result is proportionally related to the arithmetic solution. Post-calculation circuitry 700 accomplishes this by determining the voltage across each light sensor and scaling each value according to the type of input. The type of input may be defined, for instance, based on a predetermined range of voltages. For example, values between 0 and 2.5 volts may be considered type B values (i.e. negative values), whereas values between 2.5 and 5 volts may be considered type A values (i.e. positive values).

This delineation of ranges is predetermined and is adhered to by both the calculation circuitry 500 and the post-calculation circuitry 700. After determining the type of input, post-calculation circuitry 700 inverts the voltage of any and all type B inputs as they represent negative values. This inversion serves to allow for a voltage combination in order to determine a calculation result related to the input operands. Post-calculation circuitry 700 further scales the voltages produced by each light sensor, and the voltages are appropriately proportioned for combination. That is to say, the voltages across λ₁ light sensor 1105 and λ₃ light sensor 1107 are scaled to be, for example, an order of magnitude smaller than those across λ₂ light sensor 1106 and λ₄ light sensor 1108 to match the numerical relationship between the values represented thereby. After scaling each voltage, post-calculation circuitry 700 performs voltage addition to determine a single output representation. This representation is then matched to a numerical value, and output circuitry 900 outputs a calculation result based thereupon via display or digital interface.

To put it another way, and referring back to FIG. 12, the buffers with a “10-” prefix relate in this example to the “tens place” in base 10 arithmetic; the buffers with a “1-” prefix relate in this example to the “ones place” in base 10 arithmetic. The type “A” buffers relate to positive numbers, and the type “B” buffers relate to negative numbers, in this example. Because the digits in the tens place for all positive numbers (10-A1 and 10-AN) are represented by light amplitudes from light sources (1205 and 1207) having the same wavelength (λ₂) in this example, the light sensed at the corresponding sensor (1106 for λ₂) represents a sum of the amplitudes of light emitted from those light sources for all the digits in all of the tens places of all the positive numbers.

Likewise, the digits in the ones place for all positive numbers (1-A1 and 1-AN) are represented by light amplitudes from light sources (1206 and 1208) having the same wavelength (λ₁) in this example, the light sensed at the corresponding sensor (1105 for λ₁) represents a sum of the amplitudes of light emitted from those light sources for all the digits in all of the ones places of all the positive numbers.

Similarly, the light sensor 1108 for λ₄ senses and sums the amplitudes of light emitted from the light sources for all the digits in all of the tens places of all the negative numbers, and light sensor 1107 for λ₃ does the same for the digits in the ones places for the negative numbers.

In FIG. 12, the ellipsis between the buffers (10-A1, 1-A1) and (10-AN, 1-AN) indicate that, although only two two-digit positive numbers are drawn, additional buffers are implemented in other example embodiments so as to add together in a single operation as many two-digit positive numbers as are desired. The same is true for negative numbers.

In FIG. 12, the use of two-digit numbers is illustrated, but three-digit numbers, four-digit numbers, etc., are implemented in like manner by simply adding additional buffers, additional light sources operating at wavelengths distinct from those used for other digits, and additional light sensors to sum the light for the particular wavelengths.

The example presented above is presented in the familiar base 10. For example, FIGS. 18a-d show a correspondence between various voltages and numerical values such that, for λ₁, a voltage of x0 corresponds to a numerical value of 0 in base 10, and a voltage of x8 corresponds to a numerical value of 8, and so on.

Although the example presented above involves base 10, other example embodiments use bases other than base 10. That is to say, in another example embodiment, the base is actually implemented as base 100. In that embodiment, the light sources are each controllable to emit light at any of at least 100 different amplitudes, and each sensor is able to discriminate at least 100 different light amplitude values. Therefore the “ones” place can take on values ranging from 0×100⁰ to 99×100⁰ (i.e., 0 to 99) and the “tens” place can take on values ranging from 0×100¹ to 99×100¹ (i.e., 0 to 9900), giving a range of 10,000 different numeric values in only two digits.

In yet another example embodiment, the light sources have an amplitude output range of OW to 5 W, controllable in increments of 1 nW. In this example embodiment, the light sensors can accurately discriminate light amplitudes differing by 1 μW within the range of 0-5

W. Individual numeric values are set every 10 for example, to avoid computational errors.

According to this example embodiment, there are 100,000 possible numeric values within each 1 W of output, giving a total of 500,000 different numeric values for each digit. In this circumstance, a base of 500,000 may be used. Therefore, the “ones” place would permit the representation of values ranging from 0×500000⁰ to 499999×500000⁰ and the “tens” place would permit the representation of values ranging from 0×500000¹ to 499999×500000¹, giving the capability of representing 250 billion different values in only two digits.

In an alternative example embodiment, based on the immediately preceding example with base 500,000, a midrange value of 2.5 W is selected as numeric zero, thereby splitting the number of possible values into 125 billion positive numbers and 125 billion negative numbers which may be represented in two digits.

The use of bases beyond 16 is seldom seen because it is necessary to define a unique symbol for each different value if writing the number. According to the example embodiments mentioned above, the value is represented in terms of light amplitude and sensed wattage, so there is no need to write a number in, e.g., base 100 or base 500,000. The conversion to a decimal or binary number is handled by the post-calculation or output circuitry. Since conversion between bases is a well-known operation, it is not discussed further herein.

While any of the light sensors discussed herein can be realized by conventional means (i.e. a photodetector, photoresistor, photodiode, etc.), they can also be realized via metamaterial based sensors, optical nano-antennas (nantennas), or other emerging sensing technologies.

According to another example embodiment of the optical numerical computation apparatus, a visible light sensor is configured in series with an infrared photodiode. This example embodiment is comprised of components similar to those discussed above, but, as mentioned, with the light sensors in series, as shown in FIGS. 8a and 8 b.

A filter, configured in conjunction with the visible light sensor, filters out nonvisible wavelengths before they reach the visible light sensor. The same or a similar filter is applied to an LED or other light source which produces visible light. The visible light sensor (photo-resistor) detects visible wavelengths (315 nm-710 nm). The resistance of the visible light sensor decreases as the amplitude of light incident upon it increases. That is to say, the visible light sensor is in a high impedance state when no visible light is incident upon it.

A second filter, configured in conjunction with the infrared light sensor, filters out all non-infrared wavelengths of light before they reach the infrared light sensor. The same or a similar filter is applied to an LED or other light source which produces infrared light. In this way, infrared light does not influence the visible light sensor, and visible light does not influence the infrared light sensor. That is to say, when infrared light is introduced in to the system, the resistance of the visible light sensor (and thus the voltage across it) does not change. The aforementioned second filter configured in conjunction with the infrared light sensor of the present embodiment allows only infrared wavelengths of approximately 850 nm to 2500 nm to pass to the infrared light sensor. The infrared light sensor, which is otherwise in a low-resistance state, increases in resistance as infrared light becomes incident upon it.

As the infrared light sensor increases in resistance, the voltage across it and the visible light sensor (as they are in series) is accordingly limited. This feature enables a subtraction calculation.

FIG. 8a of the instant application is an electrically representative view of one embodiment of light amplitude sensing circuit 800, showing visible light sensor 801, infrared light sensor 802, visible light filter 803, and infrared light filter 804. Further elements connect to these components in order determine the total resistance of visible light sensor 801 and infrared light sensor 802.

FIG. 8b is similar to FIG. 8a but provides for sensing two digits, i.e., a “ones” place (805-A and 806-A) and a “tens” place (805-B and 806-B). The sensors with the “-B” suffix are tuned so that their respective values are an appropriate order of magnitude greater than the sensors with the “-A” suffix. Filters 807-810 are dedicated so as to pass specific respective portions of the visible or infrared spectrums.

A subtraction calculation in this example embodiment is accomplished in the context of FIG. 8a by considering the total resistance of visible light sensor 801 and infrared light sensor 802 in the presence of either or both of visible light and infrared light. In this embodiment, positive numerical values are represented by the visible light spectrum (315 nm-710 nm). Thus, in this embodiment, visible light sensor 801 serves as a positive number value sensor. Similarly, negative numerical values are represented by the infrared spectrum, more specifically the near-infrared spectrum (800 nm-2500 nm). Thus, in this embodiment, infrared light sensor 802 serves as a negative number value sensor.

As a basic example calculation of (15−63=−48) in this example embodiment, a positive numerical operand 15 is associated with visible light of a specific amplitude. The aforementioned visible light is sent into a light collection cavity and accordingly becomes incident upon visible light sensor 801. Thereafter, the resistance of visible light sensor 801 begins to decrease accordingly. As the resistance of the sensor falls, the voltage across it increases. Eventually, the resistance of visible light sensor 801 decreases a base resistance by some value, for example, 50Ω. A voltage across visible light sensor 801 is relayed to post-calculation circuitry, which then determines what amplitude of light is present based on the aforementioned voltage, and thus determines a numerical value or calculation result corresponding to the voltage.

Prior to visible light becoming incident upon visible light sensor 801, the sensor is in a high impedance state. This high impedance state can be referred to as a null state. This null state exists to provide a reference point from which positive and negative values can be calculated. That is to say, the null state reference point can be understood as an undefined point on a number line regardless of positive and negative values. Before any operands have been inputted to the system, a null state will be read out by the output circuitry. After inputting a first value, the second step in a calculation process is to enter a command, via the input circuitry, indicating an operation to be performed. In the case of this example calculation, the arithmetic operation to be completed is subtraction. After entering a command to use the subtraction operation, infrared light values are used to represent negative numerical values, the input of which is expected after entering the aforementioned command.

When the second operand of the computation is inputted (i.e. numerical value 63), the present embodiment enters it as a negative value. Accordingly, infrared light of a specific amplitude associated with an operand −63 is sent into the light collection cavity and becomes incident upon infrared light sensor 802, the resistance of infrared light sensor 802 rises. Eventually, the resistance of infrared light sensor 802 increases from a predetermined base value by some value, for example, 300Ω. Since infrared light sensor 802 is in series with visible light sensor 801, the combined resistance changes of the sensors is 250Ω. This results in an increased total resistance of 750Ω (from a base combined resistance of 500Ω). This increased total resistance accordingly decreases the total voltage across the sensors, and thus the voltage detected by the post-calculation circuitry. The post-calculation circuitry accordingly correlates the detected voltage corresponding to the total resistance of 750 KΩ of the sensors to a calculation result of −48 based on the reduction in voltage from an originally detected voltage corresponding to a total resistance of 500 KΩ corresponding to a calculation result of 0 (i.e. a state in which an operand 0 has been inputted). In this example embodiment, the calculation result decreases as total resistance increases.

This exemplary calculation is additionally explained with reference to FIGS. 9a-9j , which show a graphical representation of total resistance and numerical value in several states. It should be noted that these states are not necessarily a progression, and may be interpreted as independent entities. In FIGS. 9a through 9d , one calculation according to states G0 through G3 is shown. In state G0, the total resistance of the sensors is in a null state. That is to say, until operands are inputted to the system, no result is provided. In state G1, visible light of a specific amplitude corresponding to a numerical value of 15 becomes incident upon visible light sensor 801, and the visible light sensor's resistance drops from high impedance to a resistance of 450Ω. In this example embodiment, input of an operand 0 would result in the resistance of the visible light sensor becoming 500Ω. In this way, it can be seen that the total resistance of the sensors changes from a predefined “0 operand” baseline resistance (this value is configured as necessary to suit the needs of the system). As in this state, infrared light sensor 802 is not influenced by infrared light, its resistance is equal to 0Ω. In state G2, infrared light of a specific amplitude corresponding to a numerical value of −63 is incident upon infrared light sensor 802, and the infrared light sensor's resistance has risen from 500Ω to a 800Ω (it is assumed herein that an input of 0 has been received by the positive light sensor, such that the system is not in a null state). The rise in resistance indicates that the inputted value is a negative number.

In state G3, both visible light of a specific amplitude corresponding to a numerical value of 15 and infrared light of a specific amplitude corresponding to a numerical value of −63 are incident upon their respective sensors, individually resulting in resistance decreases and increasessd of 50Ω and 300Ω respectively from a base resistance of 500Ω. The combined change in series resistance due to visible light sensor 801 and infrared light sensor 802 is thereby equal to 250Ω, giving a final series resistance of 750Ω.

On the right side of FIGS. 9a-9j , numerical values corresponding to total resistance scale proportionally with the total resistance of the sensors; thus, the total resistance 750Ω is equal to a numerical value of −48. FIGS. 9e-9g show a similar calculation, except that in this case, the calculation is performed using in the hexadecimal base. Similarly, FIGS. 9h-9j show a similar calculation according an arbitrary base. These figures exist to show that the example embodiments are not limited to a single base system, and in fact may utilize any base system.

The example embodiments according to FIGS. 8a and 8b are not limited to subtraction operations. Indeed, addition operations can be performed using only visible light. Additionally, subtracting a number from itself does not present an issue. That is to say, if a user wishes to perform a subtraction operation such as (6−6=0) or even (6−3−3), the present embodiment is capable of doing so. The primary entry condition which should be met in this embodiment is that a valid (i.e. within a predetermined range) positive numerical value (or value of 0) should be inputted as visible light of a specific amplitude such that the resistance of the visible light sensor falls from a high impedance state (i.e. null state) to some reasonably measureable value.

The operands and corresponding voltages discussed above are provided as examples and are non-limitative. Further embodiments feature far more granular scales in which a significantly more numerical values can be calculated; the number thereof is limited primarily by the resolution of a visible light sensor and an infrared light sensor. Additionally, alternative mappings (i.e. non-linear, logarithmic, exponential, etc.) of numerical values to total resistance values, are used in further embodiments. Further embodiments represent positive values with infrared light and negative values with visible light. Yet further, additional embodiments use infrared light to represent both positive and negative values by varying, among other factors, the phase of the infrared light.

An example embodiment of the optical numerical computation apparatus operates using wavelengths in the visible portion of the electromagnetic spectrum, from 315 nm through 710 nm, as well as the near-infrared spectrum, from 800 nm through 2500 nm. This embodiment features, but is not limited to, a visible light sensor such as a photo-resistor or photocell, and an infrared light sensor/detector such as a photo-resistor, photocell, or photodiode. The aforementioned sensors are generally either CdS (Cadmium Sulfide) or CdSe (Cadmium Selenide) based, according to example embodiments. A PbS (Lead Sulfide) or PbSe (Lead Selenide) photo-resistor is generally used to sense light and detect near-infrared wavelengths of light, according to example embodiments. These sensors (visible and infrared) are configured to have a particular resistance value out of a wide range of values (˜1-Ω to −50-MΩ in accordance with design objectives and error tolerance. In an example embodiment, there is provided at least a logic unit which contains a light containment sphere (LCS) and a light containment cube (LCC). The logic unit, which is largely similar to the same device taught in the related application, performs all valuing (i.e. conversion from analog to digital values). The logic unit performs calculations utilizing light. The light containment sphere is the component into which light is pumped, via fiber optic cables, regardless of whether they are in the visible or infrared spectrum. The light containment cube LCC is the component into which light is drained from the LCS, via fiber optics, to be read by the aforementioned sensors. LCC is where the visible and infrared light sensors and their respective filters are housed. These sensors and filters can be collectively referred to as a light amplitude sensing circuit. In the related application, the functions of LCS and LCC were accomplished by a single entity known as the main light containment area. The use of two separate entities (LCS and LCC) allows for increased efficiency and a higher overall system resolution (i.e. more granular amplitudes of light may be used to perform more granular calculations).

It will be appreciated that the foregoing description relates to a new kind of optical numerical computing apparatus where arithmetic operations, specifically addition and subtraction operations, are performed with light instead of binary values. Whereas a binary computer has only two true variable values (0 and 1), and then uses combinations of these values to represent other values, the light-based computer begins with as many variable values as there are distinguishable amplitudes of light. Whereas a binary computer must implement a number of operations to add the values of two or more variables, the light-based computer can add light-based variables in a single, instantaneous operation by comingling them at one time in a light collection cavity. This new kind of computation device has been described, above, in terms of a number of concrete implementations; the person familiar with this field will find other specific implementations to be achievable and well within the scope of the appended claims. 

What is claimed is:
 1. A device, comprising: input circuitry configured to accept input that indicates operands; the operands pertaining to a calculation operation to be performed; the operands including a first operand and a second operand; each operand of the operands representing a respective, non-binary numeric value; pre-calculation circuitry, that generates light source control signals, configured to receive an indication of the input from the input circuitry; the light source control signals including a first light source control signal and a second light source control signal; each light source control signal of the light source control signals being based on a respective one of the operands; light sources adapted to produce emitted light responsive to the light source control signals; each light source, of the light sources, producing respective emitted light at a respective emitted wavelength; the light sources including a first light source and a second light source; the first light source being responsive to the first light source control signal to produce first emitted light having a respective first amplitude and having a respective first emitted wavelength; the second light source being responsive to the second light source control signal to produce second emitted light having a respective second amplitude and having a respective second emitted wavelength; the respective first emitted wavelength being equal to the respective second emitted wavelength; the pre-calculation circuitry generating the light source control signals so that the respective first amplitude, of the first emitted light, is based on the respective, non-binary numeric value of the first operand and so that the respective second amplitude, of the second emitted light, is based on the respective, non-binary numeric value of the second operand; calculation circuitry, including a light collection cavity and one or more light sensors; the light collection cavity having an interior surface; the interior surface defining an interior space of the light collection cavity; the interior surface and the interior space constituting an inside portion of the light collection cavity; each light sensor of the one or more light sensors being adapted to receive incoming light at or about a respective sensed wavelength and to produce a respective resultant output as a respective sensed light value indicating an amount of the incoming light received; the one or more light sensors including a first light sensor; the first light sensor being configured to sense the incoming light at or about a first respective sensed wavelength; the first respective sensed wavelength being equal to the respective first emitted wavelength of the first light source; the inner surface, of the light collection cavity, being free of openings that admit light other than the emitted light of the light sources; and the emitted light of the light sources, including the first emitted light and the second emitted light, being communicated to the one or more light sensors, via the inside portion of the light collection cavity, to provide related light.
 2. The device of claim 1, further comprising post-calculation circuitry configured to determine a calculation result, for the calculation operation, based on a combination of the respective resultant output, of each light sensor, and to generate a representation of the calculation result.
 3. The device of claim 2, further comprising output circuitry configured to output the calculation result based on the representation.
 4. The device as set forth in claim 3, wherein the output circuitry comprises a display configured to display the calculation result.
 5. The device of claim 1, wherein the pre-calculation circuitry outputs the light source control signals such that the respective emitted wavelength, of each light source, corresponds to an operand arithmetic sign.
 6. The device of claim 1, wherein the pre-calculation circuitry outputs the light source control signals such that the respective emitted wavelength, of each light source, corresponds to a numerical order of magnitude.
 7. The device of claim 1, wherein the pre-calculation circuitry represents the operands via a base system other than base
 2. 8. The device of claim 1, wherein the pre-calculation circuitry represents the operands via a base system other than base
 10. 9. The device of claim 1, further comprising the one or more light sensors sensing the incoming light at the respective sensed wavelength by using a filter configured to pass only the respective sensed wavelength.
 10. The device of claim 1, further comprising producing the emitted light at the respective emitted wavelength by using a filter configured to pass only the respective emitted wavelength.
 11. The device of claim 1, further comprising one of the one or more light sensors sensing the incoming light at the respective sensed wavelength by using a filter, configured to pass only the respective sensed wavelength, and shared with one of the light sources to produce the emitted light at the respective emitted wavelength.
 12. The device of claim 1, further comprising the light sources being disposed at least partially on the interior surface of the light collection cavity.
 13. The device of claim 1, further comprising all of the light sources and all of the one or more light sensors being disposed together on only one hemisphere of the interior surface of the light collection cavity.
 14. The device of claim 1, wherein the light collection cavity is a discrete device.
 15. The device of claim 1, wherein the light collection cavity is formed in a plurality of adjacent substrates.
 16. The device as set forth in claim 1, wherein all the interior space of the light collection cavity is free of interposed components.
 17. The device as set forth in claim 1, wherein the emitted light is communicated between the light sources and the one or more light sensors in a reflected path free of interposed components. 